package receiver;

import junit.framework.TestCase;

import org.junit.Before;
import org.junit.Test;

//import fr.istic.m1.aco.miniediteur.v1.receiver.Buffer;
//import fr.istic.m1.aco.miniediteur.v1.receiver.MoteurEditeur;

public class TestMiniEditeurImpl extends TestCase {

	private MiniEditeurImpl editeur;


	

	@Before
	public void setUp() throws Exception {
		super.setUp();
		editeur = new MiniEditeurImpl();
		editeur.setBuffer(new receiver.Buffer("bojour monsieur"));
	}

	/**
	 * On copie la selection du buffer vers le presse papier
	 */

	@Test
	public void testCopier() {
		editeur.getSelection().setDebut(1);
		editeur.getSelection().setFin(3);
		editeur.copier();
		String texte=editeur.getPressePapier().getContenu();
		//System.out.println(" le contenu est " + texte);
		String copie = ("bonjour");
		assertEquals(copie, texte);


	}

	@Test
	public void testCouper() {
		editeur.selectionner(2,2);
		editeur.couper();
	String texte=editeur.getPressePapier().getContenu();
	String couper=("bonjour");
	assertEquals(couper,texte);
	texte =  new String (editeur.getBuffer().getBuffer());
	String effacer=("monsieur");
	assertEquals(couper,effacer);
	
	
	}
	// selectionner de presspapier vers le buffer
	@Test
	public void testColler() {
		editeur.selectionner(0,0);
		editeur.copier();
		editeur.selectionner(7,7);
		editeur.coller();
		String texte =  new String (editeur.getBuffer().getBuffer());
		String coller = ("bonjourbonjour monsieur");
		assertEquals(coller,texte);
		
			}
	
	@Test
public void testselectionner(){
	String contenubuffer= new String(editeur.getBuffer().getBuffer());
	editeur.selectionner(1,3);
	int debutprevu=1;
	int finprevue=3;
	
	int debutselect=editeur.getSelection().getDebut();
	int finselect=editeur.getSelection().getFin();
	assertEquals(debutprevu,debutselect);
	assertEquals(finprevue,finselect);
	System.out.println("" + debutprevu +"" + debutselect + "blabla");
}

@Test
public void testSaisirTexte(){
	editeur.selectionner(0,0);
	editeur.saisirTexte("allo! ");
	String texte = new String(editeur.getBuffer().getBuffer());
	String insertion =("ballo! onjour monsieur");
	assertEquals(texte,insertion);
	
	
}

}

